package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.SysHigher;
import org.apache.ibatis.annotations.Param;

/**
 * 涨租管理Service接口
 * 
 * @author ruoyi
 * @date 2020-07-06
 */
public interface ISysHigherService 
{
    /**
     * 查询涨租管理
     * 
     * @param higherId 涨租管理ID
     * @return 涨租管理
     */
    public SysHigher selectSysHigherById(Long higherId);

    /**
     * 查询涨租管理
     *
     * @param tenantId 涨租管理ID
     * @return 涨租管理
     */
    public SysHigher selectSysHigherByTenantId(Long tenantId);


    /**
     * 查询涨租管理列表
     * 
     * @param sysHigher 涨租管理
     * @return 涨租管理集合
     */
    public List<SysHigher> selectSysHigherList(SysHigher sysHigher);

    /**
     * 查询涨租管理列表根据合同ID数组
     *
     * @param tenantId 合同ID数组
     * @return 涨租管理集合
     */
    public List<SysHigher> selectSysHigherLogByTenantIdsList(String tenantId);

    /**
     * 查询涨租记录列表
     *
     * @param sysHigher 涨租管理
     * @return 涨租日志集合
     */
    public List<SysHigher> selectSysHigherLogList(SysHigher sysHigher);

    /**
     * 查询首页涨租记录列表
     *
     * @param
     * @return 涨租日志集合
     */
    public List<SysHigher> selectSysHigherLogStatList();

    /**
     * 查询首页涨租一览情况
     *
     * @param
     * @return 合同集合
     */
    public Double selectSysHigherStat(String nowDate);

    /**
     * 查询首页涨租户数（每月）
     *
     * @param
     * @return 涨租日志集合
     */
    public List<SysHigher> selectSysHigherStatNum();


    /**
     * 新增涨租管理
     * 
     * @param sysHigher 涨租管理
     * @return 结果
     */
    public int insertSysHigher(SysHigher sysHigher);

    /**
     * 修改涨租管理
     * 
     * @param sysHigher 涨租管理
     * @return 结果
     */
    public int updateSysHigher(SysHigher sysHigher);

    /**
     * 批量删除涨租管理
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteSysHigherByIds(String ids);

    /**
     * 删除涨租管理信息
     * 
     * @param higherId 涨租管理ID
     * @return 结果
     */
    public int deleteSysHigherById(Long higherId);
}
